package com.gpStudy.design.factory.simpleFactory;

import com.gpStudy.design.factory.bean.BYD;
import com.gpStudy.design.factory.bean.BenZ;
import com.gpStudy.design.factory.bean.Bmw;
import com.gpStudy.design.factory.bean.Car;

/**
 *  简单工厂指由一个工厂对象决定创建出哪一种产品类的实例。
 *  属于创建型模式 ，不属于 GOF（四人帮，提出的设计模式概念）, 23种设计模式
 *
 *
 *
 *
 *
 */
public class CarSimpleFactory {

    public Car create(String type){
        if(null != type && !"".equals(type)){
            if("BenZ".equals(type)){
                return new BenZ();
            }else if("Bmw".equals(type)){
                return  new Bmw();
            }else if("BYD".equals(type)){
                return new BYD();
            }
        }
        return null;
    }
}
